博客
关于我
强烈建议你试试无所不能的chatGPT,快点击我
排序功能实现 jQuery实现排序 上移 下移
阅读量:7066 次
发布时间:2019-06-28

本文共 3185 字,大约阅读时间需要 10 分钟。

效果

思路,

跟相邻元素,互换sort。

前提是每一个元素都有自己的sort值,不为零。

                                                                                                                                                                                                                                                                              {sh:$vo.store_name}                                                                                                            {sh:$vo.category_name}                                                                                                                                                                                                                                    

 

点击,触发up方法,down方法。

获取当前id。

通过jQuery,获取相邻的元素。

// 上移function up(obj){    var $tr = $(obj).parents("tr");    if ($tr.index() != 0) {        var current_id   = $tr.attr('id');        var exchange_id   = $tr.prev("tr").attr('id');        $.ajax({            url: '{sh::U("Mall/ajax","todo=exchange_sort")}',            type: 'POST',            data: 'current_id='+current_id+'&exchange_id='+exchange_id,            success:function(json) {                if (json == 1) {                    $tr.fadeOut().fadeIn();                    $tr.prev().before($tr);                      layer.msg('上移成功', {icon: 1});                } else {                    layer.msg('上移失败', {icon: 2});                }            }        });    }}// 下移function down(obj) {    var len = $(".down").length;    var $tr = $(obj).parents("tr");        if ($tr.index() != len - 1) {             var current_id   = $tr.attr('id');            var exchange_id   = $tr.next("tr").attr('id');            $.ajax({                url: '{sh::U("Mall/ajax","todo=exchange_sort")}',                type: 'POST',                data: 'current_id='+current_id+'&exchange_id='+exchange_id,                success:function(json) {                    if (json == 1) {                        $tr.fadeOut().fadeIn();                        $tr.next().after($tr);                          layer.msg('下移成功', {icon: 1});                    } else {                        layer.msg('下移失败', {icon: 2});                    }                }            });    } }

 

这里用到了几个jQuery方法,prev(),next(),before(),after()。以及效果,fadeOut(),fadeIn()。以及一些简单的逻辑判断和技巧。

php后台处理,

case 'exchange_sort':                $mallShopModel = M('Mall_shop');                $current_id   = $this->_post('current_id','trim');                $exchange_id   = $this->_post('exchange_id','trim');                $current_sort = $mallShopModel->where(array('id'=>$exchange_id))->getField('sort');                $exchange_sort = $mallShopModel->where(array('id'=>$current_id))->getField('sort');                                $cdata['id']   = $current_id;                $cdata['sort'] = $current_sort;                $cres          = $mallShopModel->save($cdata);                $edata['id']   = $exchange_id;                $edata['sort']   = $exchange_sort;                $eres          = $mallShopModel->save($edata);                if ($cres !== FALSE && $eres !== FALSE){                    exit('1');                } else {                    exit('2');                }

转载地址:http://wxall.baihongyu.com/

你可能感兴趣的文章
10Mybatis_mybatis和hibernate本质区别和应用场景
查看>>
C语言 线性表 顺序表结构 实现
查看>>
SQLLoader7(只导入数据文件的其中几行记录)
查看>>
iOS编程修改系统音量
查看>>
当 iOS 游戏开发像做份沙拉那么简单
查看>>
HDOJ2028 ( Lowest Common Multiple Plus ) 【水题,lcm】
查看>>
css--水平居中,垂直居中,自适应宽度
查看>>
Google Map API V3 离线版
查看>>
ZFS与数据去重
查看>>
《敏捷软件开发》学习笔记 第16章 单例模式和MonoState模式
查看>>
PHP拦截器的使用(转)
查看>>
获取GridView控件总列数
查看>>
Vim 中使用cscope
查看>>
HR系统+人脸识别
查看>>
RabbitMQ与AMQP协议详解
查看>>
metronic后台模板学习 -- 所用外部插件列表
查看>>
微软原版SQLHelper类
查看>>
首页设计的可用性和PET
查看>>
mongodb的分布式集群(1、主从复制)
查看>>
http://www.cnblogs.com/yaozhenfa/archive/2015/06/14/4574898.html
查看>>